package com.foreveross.taskservice.infra.util.convert;

import org.apache.commons.lang3.StringUtils;

public final class BooleanConvert {
	/**
	 * 将字符串值转换为布尔值
	 * <p>以下情况者为布尔值false，其它为true
	 * <p>false,off,0,no,n不区分大小写比较
	 * @param value
	 * @return true or false
	 */
	public static boolean convert(String value){
		if(StringUtils.isNotEmpty(value)){
			value = value.trim();
	    	if ("false".equalsIgnoreCase(value) || "off".equalsIgnoreCase(value) || "0".equalsIgnoreCase(value)
	    			|| "no".equalsIgnoreCase(value) || "n".equalsIgnoreCase(value)) {
	            return false;
	        }else{
	        	return true;
	        }
		}
		return false;
	}
}
